package co.com.inversiones.xyz.ltda.bl.impl;

import co.com.inversiones.xyz.ltda.bl.EncuestaBl;
import co.com.inversiones.xyz.ltda.dao.EncuestaDao;
import co.com.inversiones.xyz.ltda.dto.Encuesta;
import co.com.inversiones.xyz.ltda.dto.ResultadoEncuesta;
import co.com.inversiones.xyz.ltda.exception.BlException;
import co.com.inversiones.xyz.ltda.exception.DaoException;

public class EncuestaBLImpl implements EncuestaBl{

	EncuestaDao encuestaDAO;
	
	
	public EncuestaDao getEncuestaDAO() {
		return encuestaDAO;
	}

	public void setEncuestaDAO(EncuestaDao encuestaDAO) {
		this.encuestaDAO = encuestaDAO;
	}

	@Override
	public void guardarEncuesta(String solucionado, String volvera)
			throws DaoException, BlException {
		
		if(solucionado == null || "".equals(solucionado)){
			throw new BlException("El solucionado no puede ser una valor nulo o vacio");
		}
		
		if(volvera == null || "".equals(volvera)){
			throw new BlException("La respuesta de volvera o no, no puede ser una valor nulo o vacio");
		}
		
		Encuesta encuesta = new Encuesta();
		encuesta.setSolucionado(solucionado);
		encuesta.setVolvera(volvera);
		
		encuestaDAO.guardarEncuesta(encuesta);
		
	}

	@Override
	public ResultadoEncuesta resultadosEncuesta() throws DaoException,
			BlException {
		
		return encuestaDAO.resultadosEncuesta();
	}

	

}
